QB or Not QB: An Efficient Execution Verification Tool for Memory Orderings
نویسندگان
چکیده
We study the problem of formally verifying shared memory multiprocessor executions against memory consistency models—an important step during post-silicon verification of multiprocessor machines. We employ our previously reported style of writing formal specifications for shared memory models in higher order logic (HOL), obtaining intuitive as well as modular specifications. Our specification consists of a conjunction of rules that constrain the global visibility order. Given an execution to be checked, our algorithm generates Boolean constraints that capture the conditions under which the execution is legal under the visibility order. We initially took the approach of specializing the memory model HOL axioms into equivalent (for the execution to be checked) quantified boolean formulae (QBF). As this technique proved inefficient, we took the alternative approach of converting the HOL axioms into a program that generates a SAT instance when run on an execution. In effect, the quantifications in our memory model specification were realized as iterations in the program. The generated Boolean constraints are satisfiable if and only if the given execution is legal under the memory model. We evaluate two different approaches to encode the Boolean constraints, and also incremental techniques to generate and solve Boolean constraints. Key results include a demonstration that we can handle executions of realistic lengths for the modern Intel Itanium memory model. Further research into proper selection of Boolean encodings, incremental SAT checking, efficient handling of transitivity, and the generation of unsatisfiable cores for locating errors are expected to make our technique practical.
منابع مشابه
Anti-IgE Qb-VLP Conjugate Vaccine Self-Adjuvants through Activation of TLR7.
Qb bacteriophage virus-like particles (Qb-VLP) are utilized as carriers to enhance immune responses to weakly or non-immunogenic antigens such as peptides and haptens. Qb-VLPs are formed through the self-assembly of multiple Qb capsid protein monomers, a process which traps a large amount of bacterial RNA in the core of the VLP. Bacterial RNA is known to activate the innate immune system via TL...
متن کاملENDOR spectroscopy reveals light induced movement of the H-bond from Ser-L223 upon forming the semiquinone (Q(B)(-)(*)) in reaction centers from Rhodobacter sphaeroides.
Proton ENDOR spectroscopy was used to monitor local conformational changes in bacterial reaction centers (RC) associated with the electron-transfer reaction DQB --> D+*QB-* using mutant RCs capable of photoreducing QB at cryogenic temperatures. The charge separated state D+*QB-* was studied in mutant RCs formed by either (i) illuminating at low temperature (77 K) a sample frozen in the dark (gr...
متن کاملEnergetics of electron-transfer and protonation reactions of the quinones in the photosynthetic reaction center of Rhodopseudomonas viridis.
The electron-transfer reactions involving the quinones in the bacterial photosynthetic reaction center (bRC) are coupled to a proton uptake by the bRC. In this study, we calculated the energies of the different states of the bRC occurring during these electron-transfer and protonation reactions by an electrostatic model. We considered the possibility that titratable groups of the bRC can change...
متن کاملRedox potential of the terminal quinone electron acceptor QB in photosystem II reveals the mechanism of electron transfer regulation.
Photosystem II (PSII) extracts electrons from water at a Mn4CaO5 cluster using light energy and then transfers them to two plastoquinones, the primary quinone electron acceptor QA and the secondary quinone electron acceptor QB. This forward electron transfer is an essential process in light energy conversion. Meanwhile, backward electron transfer is also significant in photoprotection of PSII p...
متن کاملElectron Transport from QA to Thymoquinone in a Synechococcus Oxygen-Evolving Photosystem II Preparation: Role of QB and Binding Affinity of Thymoquinone to the QB Site
We have recently shown that binding affinities o f benzoquinones can be estimated by two methods in photosystem (PS) II particles (K. Satoh et al., Biochim. Biophys. Acta 1 1 0 2 ,4 5 -5 2 (1992)). Using these methods we calculated the binding affinity o f thymoquinone (2-methyl5-isopropyl-/?-benzoquinone) to the QB site and studied how the quinone accepts electrons in oxygen-evolving PS II par...
متن کامل